#!/bin/bash

# 渔业网站系统 - 只启动后端服务

echo "🚀 启动后端服务..."

# 检查是否安装了PM2
if ! command -v pm2 &> /dev/null; then
    echo "❌ PM2 未安装，正在安装..."
    npm install -g pm2
fi

# 创建日志目录
mkdir -p logs

# 检查环境文件
if [ ! -f "server/.env" ]; then
    echo "⚠️  警告: server/.env 文件不存在，请确保已配置环境变量"
fi

# 检查后端依赖
if [ ! -d "server/node_modules" ]; then
    echo "📦 安装后端依赖..."
    cd server
    npm install
    cd ..
fi

# 检查后端构建文件
if [ ! -d "server/dist" ]; then
    echo "⚠️  警告: server/dist 目录不存在，请先运行 npm run build 在server目录构建后端"
fi

# 停止现有后端进程
pm2 stop fish-system-server 2>/dev/null || true
pm2 delete fish-system-server 2>/dev/null || true

# 只启动后端
pm2 start ecosystem.config.js --only fish-system-server --env production

echo "✅ 后端服务启动完成！"
echo "🌐 后端API: http://localhost:3021"
echo ""
echo "📊 查看状态: pm2 status"
echo "📝 查看日志: pm2 logs fish-system-server"